'''
Created on Mar 4, 2014

@author: Benjamin Brewer
@license: GNU GPL v3
'''

class Coin(object):
    '''
    classdocs
    
    '''

    def __init__(self):
        # skipping coin redesigns and edge detection
        self.mass = -1  # in grams
        self.diameter = -1  # in mm
        self.thickness = -1  # in mm
        
class Penny(Coin):
    '''
    classdocs
    '''

    def __init__(self):
        self.mass = 3.11  # in grams
        self.diameter = 19.05  # in mm
        self.thickness = 1.55  # in mm
        
class Nickel(Coin):
    '''
    classdocs
    '''

    def __init__(self):
        self.mass = 5  # in grams
        self.diameter = 21.21  # in mm
        self.thickness = 1.95  # in mm
                
class Dime(Coin):
    '''
    classdocs
    '''

    def __init__(self):
        self.mass = 2.26  # in grams
        self.diameter = 17.91  # in mm
        self.thickness = 1.35  # in mm
        
class Quarter(Coin):
    '''
    classdocs
    '''

    def __init__(self):
        self.mass = 5.67  # in grams
        self.diameter = 24.26  # in mm
        self.thickness = 1.75  # in mm
        
